s = string.pack("iii",3,-27,450)
print(#s)
print(s)
print(string.unpack("iii",s))
str = "hello\0Lua\0world\0"
local i = 1
--[[
对于编码一个整型数而言有几种选项，每一种对应了一种整型大小：
b（char）​、h（short）​、i（int）​、l（long）和j（代表Lua语言中整型数的大小
]]
while i <= #s do
    local res
    res,i = string.unpack("z",s,i)
    print(res)
end
-- i7会产生7字节的整型数
print(string.pack("i7",1 << 54))
-- 对于浮点型数，有3种选项：f用于单精度浮点数、d用于双精度浮点数、n用于Lua语言浮点数
-- 选项>把所有后续的编码转换改为大端模式或网络字节序
-- 选项<则改为小端模式
-- 选项=改回机器默认的原生大小端模式。
print(string.pack(">i4",1000000))
print(string.pack("<i4",1000000))
print(string.pack("=i4",1000000))